"""
类变量和成员变量
"""

class Student:

    school = '启点'  # 这个变量属于类变量

    def __init__(self,name,age,address):  # 这里的变量属于成员变量
        self.name = name
        self.age = age
        self.address = address

    def __str__(self):
        return f'Student(school={self.school},name={self.name},age={self.age}, address={self.address})'


if __name__ == '__main__':
    # 我们创建的s1,s2都是实例对象， Student是类对象
    s1 = Student('聂茹凤',18,'北京市西城区')
    s2 = Student('曹鹏',17,'河北省张家口市')

    # 这里不是修改类属性，只是在s1中添加了一个类属性，类属性只能通过类对象来修改
    # s1.school = '北大'

    # 这里是修改的类属性
    Student.school = '清华'

    print(s1)
    print(s2)


    print(id(Student))